package com.wjw;

import com.wjw.enums.AnimeTypeEnum;

/**
 * 动漫制作公司
 *
 * @author ikaros
 * @date 2024-07-19 00:52:26
 * @see <a href="ikaros@qq.com">mailTo: ikaros@qq.com</a>
 */
public class AnimeProductionCompany {

    /**
     * 生产动漫
     *
     * @param type 动漫类型
     * @return {@link BaseAnime} - 仅在没有该类型时候返回 null
     */
    public BaseAnime productAnime(AnimeTypeEnum type) {
        // 生产动漫的简单工厂对象
        SimpleAnimeFactory factory = new SimpleAnimeFactory();
        // 动漫产品
        BaseAnime anime = factory.createAnime(type);
        // 作画配乐
        anime.draw();
        anime.music();
        return anime;
    }
}
